Technote 1152

JIS Keyboard Support in Mac OS 8


CONTENTS

JIS ÉLÅ[É{Å[Éh

Mac OS 8 à»ëOÇÃèÛãµ

Mac OS 8 Ç≈ÇÃâ¸ó«

DZÇΔǶÇË 2.0

óvñÒ

É_ÉEÉìÉçÅ[Éh

DZÇÃÉeÉNÉjÉJÉãÉmÅ[ÉgÇÕÅAMac OS 8 Ç≈ì±ì¸Ç≥ÇÍÇΩ JIS ÉLÅ[É{Å[ÉhÇÉTÉ|Å[ÉgÇ∑ÇÈÇΩÇflÇÃêVǵǢédëgǛDžǬǢǃãLèqǵÇΩLJÇÃÇ≈Ç∑ÅBDZÇÃÉeÉNÉjÉJÉãÉmÅ[ÉgÇÕÉLÅ[É{Å[ÉhîzóÒÇ…àÀë∂Ç∑ÇÈÇÊǧǻÉCÉìÉvÉbÉgÉÅÉ\ÉbÉhÇ‚ÉAÉvÉäÉPÅ[ÉVÉáÉìÇäJî≠Ç∑ÇÈÉfÉxÉçÉbÉpÇëŒè€Ç…ǵǃǢNjÇ∑ÅB

JIS ÉLÅ[É{Å[Éh

åªç›ÅAì˙ñ{ÇÃésèÍÇ…ÇÕ Macintosh ópÇÃÉLÅ[É{Å[ÉhÇΔǵǃÅAJIS îzóÒÇÃÉLÅ[É{Å[ÉhÅià»â∫ JIS ÉLÅ[É{Å[ÉhÇΔãLèqÅjÇΔ US îzóÒÇÃÉLÅ[É{Å[ÉhÅià»â∫ US ÉLÅ[É{Å[ÉhÇΔãLèqÅjÇÃ2éÌófiÇÃÉLÅ[É{Å[ÉhÇ™ë∂ç›ÇµÇ‹Ç∑ÅBJIS ÉLÅ[É{Å[ÉhÇÕâ∫Çà iMac ÉLÅ[É{Å[ÉhÇÃÇÊǧDžÅAì˙ñ{åÍì¸óÕópÉLÅ[ÇÃí«â¡Ç»Ç«ÅAÇ¢Ç≠ǬǩÇÃì_Ç≈ US ÉLÅ[É{Å[ÉhÇΔàŸÇ»ÇËÇ‹Ç∑ÅB



ê}1: ì˙ñ{Ç≈îÃîÑÇ≥ÇÍǃǢÇÈ iMac ÇÃÉLÅ[É{Å[ÉhîzóÒ


Mac OS 8 à»ëOÇÃèÛãµ

US ÇΔ JIS ÉLÅ[É{Å[ÉhÇÃóºï˚ÇÉTÉ|Å[ÉgÇ∑ÇÈÇΩÇflÇ…ÅAMac OS 7.6.1 Ç‹Ç≈Çà OS ÇÕÉVÉXÉeÉÄÉtÉ@ÉCÉãÇ…à»â∫ÇÃ6ǬÇÃÉLÅ[É{Å[ÉhÉåÉCÉAÉEÉgÉäÉ\Å[ÉXÇ™é¿ëïÇ≥ÇÍǃǢNjǵÇΩÅB

ñºèà ÉXÉNÉäÉvÉg ì¸óÕï˚ñ@ ÉLÅ[É{Å[ÉhîzóÒ
ÉJÉiì˙ñ{åÍǩǻì¸óÕUS
ÉJÉi - JISì˙ñ{åÍǩǻì¸óÕJIS
ÉçÅ[É}éöì˙ñ{åÍÉçÅ[É}éöì¸óÕUS
ÉçÅ[É}éö - JISì˙ñ{åÍÉçÅ[É}éöì¸óÕJIS
U.S.ÉçÅ[É}ÉìN/AUS
Roman - JISÉçÅ[É}ÉìN/AJIS

ï\1: Mac OS 7.x Ç…é¿ëïÇ≥ÇÍǃǢÇÈÉLÅ[É{Å[ÉhÉåÉCÉAÉEÉgÉäÉ\Å[ÉX
ÅiÉäÉ\Å[ÉXÉ^ÉCÉv 'KCHR'Åj

ÉÜÅ[ÉUÇÕÉCÉìÉXÉgÅ[ÉãÇ≥ÇÍǃǢÇÈäeÅXÇÃÉXÉNÉäÉvÉgÇ…ëŒÇµÇƒÅAÉLÅ[É{Å[ÉhÉRÉìÉgÉçÅ[ÉãÉpÉlÉãÇ≈ê≥ǵǢÉLÅ[É{Å[ÉhÉåÉCÉAÉEÉgÉäÉ\Å[ÉXÇëIëÇ∑ÇÈïKóvǙdžÇËNjǵÇΩÅBÉLÅ[É{Å[ÉhÉRÉìÉgÉçÅ[ÉãÉpÉlÉãÇ…ÇÕåªç›ëIëÇ≥ÇÍǃǢÇÈÉXÉNÉäÉvÉgÇ…ëŒÇ∑ÇÈÉLÅ[É{Å[ÉhÉåÉCÉAÉEÉgÉäÉ\Å[ÉXÇÃǛǙï\é¶Ç≥ÇÍÇÈÇΩÇflÅAó·Ç¶ÇŒí èÌÇÃì˙ñ{åÍÉVÉXÉeÉÄÇÃèÍçáÇ≈LJÅAì˙ñ{åÍÇΔ Roman ÇÃóºï˚Çê›íËÇµÇ»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÇ≈ǵÇΩÅB

ó·Ç¶ÇŒÅAJIS ÉLÅ[É{Å[ÉhÇégópÇ∑ÇÈèÍçáÅAÉÜÅ[ÉUÇÕÇ‹Ç∏ÉLÅ[É{Å[ÉhÉRÉìÉgÉçÅ[ÉãÉpÉlÉãÇ≈ÅgRoman - JISÅhÇëIëǵNjÇ∑ÅB



ê}2: ÉLÅ[É{Å[ÉhÉRÉìÉgÉçÅ[ÉãÉpÉlÉãÇ≈ÅgRoman - JISÅhÇëIë

éüÇ…ÅAÉXÉNÉäÉvÉgÉÅÉjÉÖÅ[Çì˙ñ{åÍÇ…êÿÇËë÷ǶÅAì¸óÕï˚ñ@ÇÃçDǛDžâûÇ∂ǃÅgǩǻ - JISÅhÇ‹ÇΩÇÕÅgÉçÅ[É}éö - JISÅhÇëIëǵNjÇ∑ÅB




ê}3: ÉXÉNÉäÉvÉgÇì˙ñ{åÍÇ…êÿÇËë÷ǶÇÈ



ê}4: ÉLÅ[É{Å[ÉhÉRÉìÉgÉçÅ[ÉãÉpÉlÉãÇ≈Ågǩǻ - JISÅhÇëIë

íêÅF
ÉLÅ[É{Å[ÉhÉåÉCÉAÉEÉgÉäÉ\Å[ÉXÇÃê›íËílÇÕçƒãNìÆå„LJï€ÇΩÇÍÇ‹Ç∑Ç™ÅAÉVÉXÉeÉÄÉXÉNÉäÉvÉgÇÕãNìÆéûÇ…ÉäÉZÉbÉgÇ≥ÇÍÇ‹Ç∑ÅB


âºÇ…åÎǡǃé¿ç€Ç…ê⁄ë±Ç≥ÇÍǃǢÇÈÉLÅ[É{Å[ÉhÇΔàŸÇ»ÇÈÉLÅ[É{Å[ÉhÉåÉCÉAÉEÉgÉäÉ\Å[ÉXÇëIëǵÇΩèÍçáÇÕÅAâpéöÇ™ê≥ǵÇ≠ì¸óÕÇ≈Ç´Ç»Ç≠Ç»ÇÈñ‚ëËÇ™ãNÇ´Ç‹Ç∑ÅBó·Ç¶ÇŒÅAJIS ÉLÅ[É{Å[ÉhÇ™ê⁄ë±Ç≥ÇÍǃǢÇÈDžLJǩǩÇÌÇÁÇ∏ US ÇÃÉLÅ[É{Å[ÉhÉåÉCÉAÉEÉgÉäÉ\Å[ÉXÇëIëǵÇΩèÍçáÅAàÍïîÇÃÉLÅ[ÇÕ keyDown ÉCÉxÉìÉgÇî≠ê∂Ç≥ÇπÇ»Ç≠Ç»ÇËÇ‹Ç∑ÅBDZÇÍÇÕ JIS ÉLÅ[É{Å[ÉhÇ™ US ÉLÅ[É{Å[ÉhÇ…ë∂ç›ÇµÇ»Ç¢ÉLÅ[Çä‹ÇÒÇ≈Ç¢ÇÈÇΩÇflÇ≈ÅAUS ÇÃÉLÅ[É{Å[ÉhÉåÉCÉAÉEÉgÉäÉ\Å[ÉXÇÕDZÇÃÇÊǧǻÉLÅ[Ç nil ÇÃÉLÉÉÉâÉNÉ^ÉRÅ[ÉhÇ…É}ÉbÉvǵǃǢNjÇ∑ÅBnil ÇÃÉLÉÉÉâÉNÉ^ÉRÅ[ÉhÇÕ keyDown ÉCÉxÉìÉgÇî≠ê∂Ç≥ÇπÇ‹ÇπÇÒÅBÇ≥ÇÁÇ…ÅAàÍïîÇÃÉLÅ[ÇÕëSÇ≠àŸÇ»ÇÈÉLÉÉÉâÉNÉ^Ç…É}ÉbÉvÇ≥ÇÍǃǵNjǢNjÇ∑ÅB

Mac OS 8 à»ëOÇÃLJǧàÍǬÇÃñ‚ëËÇÕÅAê⁄ë±Ç≥ÇÍǃǢÇÈÉLÅ[É{Å[ÉhÇ™ JIS ǩǫǧǩÇì¡íËÇ∑ÇÈämé¿Ç»ï˚ñ@ǙǻǩǡÇΩDZÇΔÇ≈Ç∑ÅBDZÇÃÇΩÇflÅAÉCÉìÉvÉbÉgÉÅÉ\ÉbÉhÇÕ JIS ÉLÅ[É{Å[ÉhÇæÇΔÇÌǩǡǃǢÇÈÉLÅ[É{Å[Éh ID Çì‡ïîÇ≈éùǬÇÊǧDžǻÇËNjǵÇΩÅBì‡ïîÇ≈éùǡǃǢÇÈÉLÅ[É{Å[Éh ID Ç KbdType ÉçÅ[ÉÅÉÇÉäïœêîÇΔî‰ärÇ∑ÇÍÇŒÅAê⁄ë±Ç≥ÇÍǃǢÇÈÉLÅ[É{Å[ÉhÇ™ JIS ǩǫǧǩǙÇ∑ÇÆämîFÇ≈Ç´Ç‹Ç∑Ç™ÅADZÇÃÇÊǧǻéËñ@ÇéÊǡǃǢÇΩÉCÉìÉvÉbÉgÉÅÉ\ÉbÉhÇÕÅAÉAÉbÉvÉãÇ™êVÇΩÇ» JIS ÉLÅ[É{Å[ÉhÇèoâ◊Ç∑ÇÈìxÇ…É\ÉtÉgÉEÉFÉAÇÉAÉbÉvÉfÅ[ÉgÇµÇ»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÇ≈ǵÇΩÅB

ç≈å„Ç…ÅAMac OS 8 à»ëOÇÃÉÅÉJÉjÉYÉÄÇ≈ÇÕÅAÉLÅ[É{Å[ÉhÉRÉìÉgÉçÅ[ÉãÉpÉlÉãÇ≈Ågǩǻì¸óÕÅhÇ©ÅgÉçÅ[É}éöì¸óÕÅhÇΔåæÇ§ê›íËǙdžÇËNjǵÇΩÇ™ÅAÉCÉìÉvÉbÉgÉÅÉ\ÉbÉhë§Ç≈LJìØÇ∂ÇÊǧǻê›íËǙdžǡÇΩÇΩÇflÅAÉÜÅ[ÉUÇ…ÇΔǡǃÇÌÇ©ÇËÇ…Ç≠Ç¢ÇΔåæÇ§ñ‚ëËǙdžÇËNjǵÇΩÅB


è„Ç…ñflÇÈ

Mac OS 8 Ç≈ÇÃâ¸ó«

ÉAÉbÉvÉãÇ≈ÇÕÅAMac OS 8 DžǮǢǃÅADZÇÍÇÁÇÃñ‚ëËÇâåàÇ∑ÇÈÇΩÇflÇ…à»â∫ÇÃâ¸ó«ÇçsǢNjǵÇΩÅB

  • êVǵǢÉLÅ[ÉäÉ}ÉbÉvÉäÉ\Å[ÉX

    ê⁄ë±Ç≥ÇÍǃǢÇÈÉLÅ[É{Å[ÉhÇÃéÌï Ç…âûÇ∂ǃÅAÉLÅ[É{Å[ÉhÉRÉìÉgÉçÅ[ÉãÉpÉlÉãÇÃê›íËÇïKóvÇΔÇ∑ÇÈë„ÇÌÇËÇ…ÅAMac OS 8 Ç≈ÇÕ JIS ÉLÅ[É{Å[ÉhÇÉTÉ|Å[ÉgÇ∑ÇÈÇΩÇflÇÃÉLÅ[ÉäÉ}ÉbÉvÉäÉ\Å[ÉXÅiÉäÉ\Å[ÉXÉ^ÉCÉv 'itlk'ÅjÇ™í«â¡Ç≥ÇÍNjǵÇΩÅBÉLÅ[É{Å[ÉhéÌï ÇÃà·Ç¢ÇÉLÅ[ÉäÉ}ÉbÉvÉäÉ\Å[ÉXÇ≈ãzé˚Ç∑ÇÈÇΩÇflÅAJIS ÉLÅ[É{Å[ÉhópÇÃÉLÅ[É{Å[ÉhÉåÉCÉAÉEÉgÉäÉ\Å[ÉXÇÕÇ∑Ç◊ǃïKóvÇ»Ç≠Ç»ÇËÅAMac OS 8 Ç©ÇÁÇÕçÌèúÇ≥ÇÍǃǢNjÇ∑ÅB

    ñºèà ÉXÉNÉäÉvÉg ì¸óÕï˚ñ@ ÉLÅ[É{Å[ÉhîzóÒ
    ÉJÉiì˙ñ{åÍǩǻì¸óÕì¡íËǵǻǢ
    ÉçÅ[É}éöì˙ñ{åÍÉçÅ[É}éöì¸óÕì¡íËǵǻǢ
    U.S.ÉçÅ[É}ÉìN/Aì¡íËǵǻǢ

    ï\2: Mac OS 8 Ç…é¿ëïÇ≥ÇÍǃǢÇÈÉLÅ[É{Å[ÉhÉåÉCÉAÉEÉgÉäÉ\Å[ÉX
    ÅiÉäÉ\Å[ÉXÉ^ÉCÉv 'KCHR'Åj

    ÉLÅ[É{Å[ÉhÉåÉCÉAÉEÉgÉäÉ\Å[ÉXÇΔÉLÅ[É{Å[ÉhéÌï ÇÃä÷åWÇêÿÇËó£Ç∑DZÇΔÇ≈ÅAè„ãLÇÃ3ÉäÉ\Å[ÉXÇÃÇ›Ç≈ JIS ÇΔ US ÉLÅ[É{Å[ÉhÇ™ÉTÉ|Å[ÉgÇ≈Ç´ÇÈÇÊǧDžǻÇËNjǵÇΩÅB

  • KBGetLayoutType

    Mac OS 8 Ç≈ÇÕÅAÉCÉìÉvÉbÉgÉÅÉ\ÉbÉhÇ‚ÉAÉvÉäÉPÅ[ÉVÉáÉìÇ™ÉLÅ[É{Å[ÉhéÌï ÇímÇÈïKóvÇÃdžÇÈèÍçáÅAKBGetLayoutType ÇóòópǵǃîªífÇ∑ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅBKBGetLayoutType ÇóòópÇ∑ÇÈDZÇΔÇ…ÇÊǡǃÅAJIS ÉLÅ[É{Å[ÉhÇà ID Çì‡ïîÇ≈à€éùÇ∑ÇÈïKóvǙǻÇ≠Ç»ÇËÅAÉAÉbÉvÉãÇ™êVǵǢÉLÅ[É{Å[ÉhÇì±ì¸ÇµÇΩèÍçáÇ≈LJê≥ǵÇ≠ìÆçÏǵNjÇ∑ÅBǻǮÅAKBGetLayoutType ÇégópÇ∑ÇÈÇ…ÇÕÅAKeyboardsLib ÉâÉCÉuÉâÉäÇ™ïKóvÇ≈Ç∑ÅB

  • ÉLÅ[É{Å[ÉhÉRÉìÉgÉçÅ[ÉãÉpÉlÉãÇÃâ¸ó«

    ÉAÉbÉvÉãÇÕ Mac OS 8.0 Ç≈êVǵǢÉLÅ[É{Å[ÉhÉRÉìÉgÉçÅ[ÉãÉpÉlÉãÇì±ì¸ÇµÇ‹ÇµÇΩÅBÉÜÅ[ÉUÉCÉìÉ^ÉtÉFÅ[ÉXÇÃìùçáÇΔâ¸ó«Ç…â¡Ç¶ÇƒÅAêVǵǢÉRÉìÉgÉçÅ[ÉãÉpÉlÉãÇÕ2ÉoÉCÉgÉXÉNÉäÉvÉgÇÃÉLÅ[É{Å[ÉhÉåÉCÉAÉEÉgÉäÉ\Å[ÉXÇëSÇ≠ï\é¶ÇµÇ‹ÇπÇÒÅBÉLÅ[É{Å[ÉhéÌï ÇÃëIëÇÕÉLÅ[ÉäÉ}ÉbÉvÉäÉ\Å[ÉXÇ…ÇÊǡǃïKóvÇ»Ç≠Ç»ÇËNjǵÇΩÅBÇ‹ÇΩÅAì¸óÕï˚ñ@ÇÃê›íËLJÉCÉìÉvÉbÉgÉÅÉ\ÉbÉhë§Ç≈çsÇÌÇÍÇÈÇΩÇflÅAÉRÉìÉgÉçÅ[ÉãÉpÉlÉãÇ≈ÇÕã@î\Ç™ïKóvÇ»Ç≠Ç»ÇËNjǵÇΩÅB

à»â∫Ç…ÅAè„ãLÇÃïœçXÇÃäeÅXDžǬǢǃè⁄ǵÇ≠ê‡ñæÇ¢ÇΩǵNjÇ∑ÅB

êVǵǢÉLÅ[ÉäÉ}ÉbÉvÉäÉ\Å[ÉX

ÉLÅ[É{Å[ÉhÇÃÉLÅ[Ç™âüÇ≥ÇÍÇΩéûÅAǪÇÃÉLÅ[É{Å[ÉhÇΔìØÇ∂ÉäÉ\Å[ÉX ID ÇéùǬÉLÅ[É}ÉbÉvÉäÉ\Å[ÉXÅiÉäÉ\Å[ÉXÉ^ÉCÉv 'KMAP'ÅjÇåoóRǵǃÅAâºëzÉLÅ[ÉRÅ[ÉhÇ™î≠ê∂ǵNjÇ∑ÅBEvent Manager ÇÕDZÇÃâºëzÉLÅ[ÉRÅ[ÉhÇégǢǂÇ∑Ç¢ÉLÉÉÉâÉNÉ^ÉRÅ[ÉhÇ…ïœä∑ǵÅAǪÇÃå„ keyDown ÉCÉxÉìÉgÇΔǵǃÉAÉvÉäÉPÅ[ÉVÉáÉìÇ…ìnǵNjÇ∑ÅBÉLÅ[ÉäÉ}ÉbÉvÉäÉ\Å[ÉXÅiÉäÉ\Å[ÉXÉ^ÉCÉv 'itlk'ÅjÇÕ KeyTranslate ä÷êîì‡Ç≈âºëzÉLÅ[ÉRÅ[ÉhÇï ÇÃêVǵǢâºëzÉLÅ[ÉRÅ[ÉhÇ…É}ÉbÉvǵNjÇ∑ÅBè⁄ǵÇ≠ÇÕ Inside Macintosh: Text, Appendix C, C-16 ÇÇ≤óóâ∫Ç≥Ç¢ÅB




ê}5: ÉLÅ[ÉäÉ}ÉbÉvÉäÉ\Å[ÉXÇ…ÇÊÇÈâºëzÉLÅ[ÉRÅ[ÉhÇÃÉäÉ}ÉbÉvÇÃédëgÇ›

ÉLÅ[ÉäÉ}ÉbÉvÉäÉ\Å[ÉXÇ™ë∂ç›ÇµÇ»Ç¢èÍçáÇÕǫǧǻÇÈÇ≈ǵÇÂǧǩÅH

ó·Ç¶ÇŒÅAJIS Çà Apple Keyboard IIÅiÉLÅ[É{Å[Éh ID 22ÅjÇÃÅgÅóÅhÉLÅ[Ç™âüÇ≥ÇÍÇΩéûÅAâºëzÉLÅ[ÉRÅ[Éh 0x21 Ç™î≠ê∂ǵNjÇ∑ÅBǪÇÃéûÇ…ëIëÇ≥ÇÍǃǢÇÈÉLÅ[É{Å[ÉhÉåÉCÉAÉEÉgÉäÉ\Å[ÉXÇ™ÅgRoman - JISÅhÇÃèÍçáÅAKeyTranslate ÇÕ 0x21 Ç 0x40 Ç…É}ÉbÉvǵNjÇ∑ÅBDZÇÍÇÕÅgÅóÅhãLçÜÇÃê≥ǵǢÉLÉÉÉâÉNÉ^ÉRÅ[ÉhÇ≈Ç∑ÅB




ê}6: JIS ÉLÅ[É{Å[ÉhÇ≈ÅgRoman - JISÅhÇ™ëIëÇ≥ÇÍǃǢÇÈéûÇ…ÅgÅóÅhÉLÅ[ÇâüÇ∑

DZÇÃéûÅAåÎǡǃÅgU.S.ÅhÉLÅ[É{Å[ÉhÉåÉCÉAÉEÉgÉäÉ\Å[ÉXÇ™ëIëÇ≥ÇÍǃǢÇÈÇΔÅAKeyTranslate ÇÕÅgU.S.ÅhÇà 'KCHR' ÇåoóRǵǃÅAÉLÉÉÉâÉNÉ^ÉRÅ[Éh 0x5BÅiÅgÅmÅhÅjÇî≠ê∂Ç≥ÇπǃǵNjǢÅAÉLÅ[ÉgÉbÉvÇ…ÉvÉäÉìÉgÇ≥ÇÍǃǢÇÈÅgÅóÅhÇΔàŸÇ»ÇÈÉLÉÉÉâÉNÉ^Çê∂ê¨ÇµÇƒÇµÇ‹Ç§Ç±ÇΔÇ…Ç»ÇËÇ‹Ç∑ÅB




ê}7: JIS ÉLÅ[É{Å[ÉhÇ≈ÅgU.S.ÅhÇ™ëIëÇ≥ÇÍǃǢÇÈéûÇ…ÅgÅóÅhÉLÅ[ÇâüÇ∑

US ÉLÅ[É{Å[ÉhÇ≈ÅgU.S.ÅhÉLÅ[É{Å[ÉhÉåÉCÉAÉEÉgÉäÉ\Å[ÉXÇåoóRǵǃÅAÉLÉÉÉâÉNÉ^ÉRÅ[Éh 0x40ÅiÅgÅóÅhÅjÇî≠ê∂Ç≥ÇπÇÈÇ…ÇÕÅAèCè¸ÉLÅ[ÇΔǵǃ shift ÉLÅ[Ç™âüÇ≥ÇÍǃǮÇËÅAâºëzÉLÅ[ÉRÅ[ÉhÇΔǵǃ 0x13 Ç™ìnÇ≥ÇÍÇÈïKóvǙdžÇËÇ‹Ç∑ÅB




ê}8: US ÉLÅ[É{Å[ÉhÇ≈ÅgU.S.ÅhÇ™ëIëÇ≥ÇÍǃǢÇÈéûÇ…ÅgÅóÅhÇê∂ê¨Ç∑ÇÈ

JIS ÉLÅ[É{Å[ÉhÇ≈ÅgRoman - JISÅhÇ≈ÇÕÇ»Ç≠ÅgU.S.ÅhÉLÅ[É{Å[ÉhÉåÉCÉAÉEÉgÉäÉ\Å[ÉXÇåoóRǵǃÅAÉLÉÉÉâÉNÉ^ÉRÅ[Éh 0x40ÅiÅgÅóÅhÅjÇî≠ê∂Ç≥ÇπÇÈÇ…ÇÕÅAèCè¸ÉLÅ[ÇΔǵǃ shift ÉLÅ[Ç™âüÇ≥ÇÍÇΩÇÃÇΔìØÇ∂èÛãµÇÉLÅ[ÉäÉ}ÉbÉvÉäÉ\Å[ÉXÇ™çÏÇËÇæÇµÅAâºëzÉLÅ[ÉRÅ[ÉhÇΔǵǃ 0x13 Ç™ìnÇ≥ÇÍÇÈïKóvǙdžÇËÇ‹Ç∑ÅB




ê}9: JIS ÉLÅ[É{Å[ÉhÇ≈ÅgU.S.ÅhÇ™ëIëÇ≥ÇÍǃǢÇÈéûÇ…ÅgÅóÅhÇê∂ê¨Ç∑ÇÈ

DZÇÃÇÊǧDžÅAìKêÿÇ»ÉLÅ[ÉäÉ}ÉbÉvÉäÉ\Å[ÉXÇçÏê¨Ç∑ÇÈDZÇΔÇ…ÇÊÇËÅAÅgU.S.ÅhÅAÅgÉçÅ[É}éöÅhÅAÅgÉJÉiÅhÇÃÉLÅ[É{Å[ÉhÉåÉCÉAÉEÉgÉäÉ\Å[ÉXÇæÇØÇ≈ JIS ÉLÅ[É{Å[ÉhÇΔ US ÉLÅ[É{Å[ÉhÇÃ2éÌófiÇÃÉLÅ[É{Å[ÉhÇÉTÉ|Å[ÉgÇ∑ÇÈDZÇΔÇ™Ç≈Ç´ÇÈÇÊǧDžǻÇËÇ‹Ç∑ÅB

Mac OS 8.5.1 Ç≈ÉTÉ|Å[ÉgÇ≥ÇÍǃǢÇÈ JIS ÉLÅ[É{Å[Éh

Mac OS 8.5.1 åªç›ÅAà»â∫ÇÃÉLÅ[É{Å[Éh ID Ç™ JIS ÉLÅ[É{Å[ÉhÇΔǵǃîFéØÇ≥ÇÍÇ‹Ç∑ÅBç°å„êVÇΩÇ» JIS ÉLÅ[É{Å[ÉhÇ™ìoèÍÇ∑ÇÍÇŒÅAǪÇÃÉLÅ[É{Å[Éh ID LJ Mac OS Ç…í«â¡Ç≥ÇÍÇ‹Ç∑ÅB

ÉLÅ[É{Å[Éh ID JIS ÉLÅ[É{Å[Éh
18Apple Adjustable Keyboard
21PowerBook 500 ÉVÉäÅ[ÉY
PowerBook 1400 ÉVÉäÅ[ÉY
PowerBook 3400 ÉVÉäÅ[ÉY
PowerBook G3ÅiÉIÉäÉWÉiÉãÅj
22Apple Keyboard II
23Reserved
26Reserved
30PowerBook 2400 ÉVÉäÅ[ÉY
194Reserved
197PowerBook G3 ÉVÉäÅ[ÉY
200iMac
Power Macintosh G3ÅiBlue & WhiteÅj
201PowerBook G3Åi1999Åj

ÉLÅ[ÉäÉ}ÉbÉvÉäÉ\Å[ÉXÇ…ÇÊǡǃïœçXÇ≥ÇÍÇÈÉLÅ[

Mac OS 8 ÇÃÉLÅ[ÉäÉ}ÉbÉvÉäÉ\Å[ÉXÇ…ÇÊǡǃïœçXÇ≥ÇÍÇÈå¬ÅXÇÃÉLÅ[ÇÕâ∫ãLÇÃí ÇËÇ≈Ç∑ÅBÅiâ∫ãLÇÃÉLÅ[ÇÃêîéöÇÕÉLÅ[ÉRÅ[ÉhÇï\ǵǃǢNjÇ∑ÅBÅj

äeÉLÅ[ÉäÉ}ÉbÉvÉäÉ\Å[ÉXÅi'itlk'ÅjÇ…ÇÊǡǃÅA
ÉLÅ[É{Å[ÉhÉåÉCÉAÉEÉgÉäÉ\Å[ÉXÅi'KCHR'ÅjÇÃèàóùÇÃëOÇ…ÉäÉ}ÉbÉvÇ≥ÇÍÇÈÉLÅ[
ÉJÉi ÉçÅ[É}éö U.S.
0x18
0x5D
0x21
0x1E
0x27
0x2A
0x5E
0x5F
0x66
0x68
0x13
0x16
0x1A
0x1C
0x19
0x1D
0x1B
0x18
0x5D
0x21
0x1E
0x29
0x27
0x2A
0x5E
0x5F
0x66
0x68
0x13
0x16
0x1A
0x1C
0x19
0x1D
0x1B
0x18
0x5D
0x21
0x1E
0x29
0x27
0x2A
0x5E
0x5F
0x66
0x68

KBGetLayoutType

ÉRÉìÉsÉÖÅ[É^Ç…ê⁄ë±Ç≥ÇÍǃǢÇÈÉLÅ[É{Å[ÉhÇÃéÌï ÅiJIS Ç‹ÇΩîÒ JISÅjÇímÇÈïKóvÇÃdžÇÈÉCÉìÉvÉbÉgÉÅÉ\ÉbÉhÇ‚ÉAÉvÉäÉPÅ[ÉVÉáÉìÇÕÉLÅ[É{Å[ÉhÉâÉCÉuÉâÉäÇà KBGetLayoutType ÇÇ≤égópâ∫Ç≥Ç¢ÅB

ÉLÅ[É{Å[ÉhÉâÉCÉuÉâÉäÇÕ Mac OS 8.x ì˙ñ{åÍî≈ÇÃǛDžä‹Ç‹ÇÍǃǢÇÈDZÇΔÇ‚ÅAMac OS 8.5 ÇÃÉoÉOÇÃÇΩÇflÅAAPI ÇóòópÇ∑ÇÈëOÇÃë∂ç›ÇÃämîFÇÕïsâ¬åáÇ≈Ç∑ÅBämîFï˚ñ@Ç‚ÅAë∂ç›ÇµÇ»Ç¢èÍçáÇÃëŒèàï˚ñ@DžǬǢǃÇÕà»â∫ÇÃÉTÉìÉvÉãÉRÅ[ÉhÇÇ≤óóâ∫Ç≥Ç¢ÅB

ÉLÅ[É{Å[ÉhÉâÉCÉuÉâÉäÇÕÉ_ÉEÉìÉçÅ[ÉhÇÃè„ÅAÉäÉìÉNǵǃÇ≤égópâ∫Ç≥Ç¢ÅB.

íçà”ÅF
Mac OS 8.5 ì˙ñ{åÍî≈Ç…ä‹Ç‹ÇÍǃǢÇÈ KeyboardsLib 1.1 ÇÕÉoÉOÇ…ÇÊÇË KBGetLayoutType Ç™ÉNÉâÉbÉVÉÖÇ∑ÇÈDZÇΔǙdžÇËÇ‹Ç∑ÅBÅiMac OS 8.5 ÉAÉbÉvÉfÅ[ÉgÇ‚ Mac OS 8.6 Ç≈ÇÕâåàÇ≥ÇÍǃǢNjÇ∑ÅBÅj

ïsçKíÜÇÃçKǢDžLJÅAÉLÅ[É{Å[ÉhÉâÉCÉuÉâÉäÇÕ Mac OS 8.5 ÇÃÉ^ÉCÉ~ÉìÉOÇ≈ PowerPC ÇÃÇ›ÇÃã§óLÉâÉCÉuÉâÉäDžǻǡÇΩÇΩÇflÅAîÒåˆäJÇæÇ¡ÇΩ 'kbds' Gestalt ÉZÉåÉNÉ^Ç™äOÇ≥ÇÍNjǵÇΩÅBKeyboardsLib 1.1.1 à»å„Ç≈ÇÕ 'kbds' Gestalt ÉZÉåÉNÉ^Ç™ïúäàǵǃǢNjÇ∑ÅB'kbds' ÉZÉåÉNÉ^ÇÕDZDZÇ≈åˆäJÇ∑ÇÈÇΔÇΔLJDžÅAMac OS ÇÃÇ∑Ç◊ǃÇÃÉoÅ[ÉWÉáÉìÇ≈ÅAÉLÅ[É{Å[ÉhÉâÉCÉuÉâÉäÇÃóLñ≥ÇämîFÇ∑ÇÈï˚ñ@ÇΔǵǃêÑèßǵNjÇ∑ÅB

ÉLÅ[É{Å[ÉhÇÃéÌï ÇämîFÇ∑ÇÈèÍçáÅAÉAÉbÉvÉãÇÃêÑèßÇ∑ÇÈï˚ñ@ÇÕÅAà»â∫ÇÃÉTÉìÉvÉãÉRÅ[ÉhÇÃÇÊǧDžÅAÇÌǩǡǃǢÇÈÉLÅ[É{Å[ÉhÉfÉoÉCÉXÇì‡ïîÇ≈éùÇøÅAÇÌÇ©ÇÁǻǢÉfÉoÉCÉXDžǬǢǃ KBGetLayoutType ÇóòópÇ∑ÇÈDZÇΔÇ≈Ç∑ÅB


/*  KBLayout.h  */

#ifndef __MACTYPES__
#include 
#endif

#ifdef __cplusplus
extern "C" {
#endif

#if ! defined (__KEYBOARDS__)

enum {
    gestaltKeyboardsLib = FOUR_CHAR_CODE('kbds')     /* ÉLÅ[É{Å[ÉhÉâÉCÉuÉâÉä */
};

enum
{
    kKeyboardJIS     = 'JIS ',
    kKeyboardANSI    = 'ANSI',
    kKeyboardISO     = 'ISO ',
    kKeyboardUnknown = '????'
};

enum
{
    _KeyboardDispatch = 0xAA7A
};

#pragma import on
extern pascal OSType KBGetLayoutType (short deviceID)
 THREEWORDINLINE(0x303C, 0x0007, _KeyboardDispatch);
#pragma import off

#endif

OSType GetKeyboardLayoutType (short deviceID);

#ifdef __cplusplus
}
#endif

/*  KBLayout.c  */

#include 
#include 
#include 
#include "KBLayout.h"

Boolean IsKBGetLayoutTypeAvailable (void);

/*  ÉLÅ[É{Å[ÉhîzóÒÇï‘ǵNjÇ∑  */

OSType GetKeyboardLayoutType (short deviceID)
{
    OSType keyboardLayoutType;

    switch (deviceID) {
        case 0x01:
        case 0x02:
        case 0x03:
        case 0x06:
        case 0x08:
        case 0x0C:
        case 0x10:
        case 0x18:
        case 0x1B:
        case 0x1C:
        case 0xC0:
        case 0xC3:
        case 0xC6:
            keyboardLayoutType = kKeyboardANSI;
            break;
        case 0x12:
        case 0x15:
        case 0x16:
        case 0x17:
        case 0x1A:
        case 0x1E:
        case 0xC2:
        case 0xC5:
        case 0xC8:
        case 0xC9:
            keyboardLayoutType = kKeyboardJIS;
            break;
        case 0x04:
        case 0x05:
        case 0x07:
        case 0x09:
        case 0x0D:
        case 0x11:
        case 0x14:
        case 0x19:
        case 0x1D:
        case 0xC1:
        case 0xC4:
        case 0xC7:
            keyboardLayoutType = kKeyboardISO;
            break;
        default:
            if (IsKBGetLayoutTypeAvailable ())
                keyboardLayoutType = KBGetLayoutType (deviceID);
            else
                keyboardLayoutType = kKeyboardUnknown;
            break;
    }
    return keyboardLayoutType;
}

/*  KBGetLayoutType Ç™égópâ¬î\Ç»èÍçáÇÃÇ›ÅAtrue Çï‘ǵNjÇ∑  */

Boolean IsKBGetLayoutTypeAvailable (void)
{
    long response;

    if (Gestalt (gestaltKeyboardsLib, &response) == noErr)
        return true;
    else
        return false;
}

ÉLÅ[É{Å[ÉhÉRÉìÉgÉçÅ[ÉãÉpÉlÉãÇÃâ¸ó«

ÉLÅ[É{Å[ÉhÉRÉìÉgÉçÅ[ÉãÉpÉlÉãÇÃÅgÉXÉNÉäÉvÉgÅhÉ|ÉbÉvÉAÉbÉvÉÅÉjÉÖÅ[Ç…ÇÕÅAì˙ñ{åÍÇä‹ÇfiîCà”ÇÃ2ÉoÉCÉgÉXÉNÉäÉvÉgÇÕï\é¶Ç≥ÇÍÇ‹ÇπÇÒÅBÉLÅ[É{Å[ÉhÉRÉìÉgÉçÅ[ÉãÉpÉlÉãǙǢNjNjÇ≈íÒãüǵǃǢÇΩã@î\ÇÕïKóvÇ»Ç≠ǻǡÇΩÇ©ÅAÉCÉìÉvÉbÉgÉÅÉ\ÉbÉhë§Ç…àœÇÀÇÁÇÍǃǢNjÇ∑ÅB



ê}10: Mac OS 8.5 ÇÃÉLÅ[É{Å[ÉhÉRÉìÉgÉçÅ[ÉãÉpÉlÉã

ÉCÉìÉvÉbÉgÉÅÉ\ÉbÉhÇ‚ÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃå›ä∑ê´ÇÃíçà”ì_

ëΩÇ≠ÇÃÉCÉìÉvÉbÉgÉÅÉ\ÉbÉhÇÕÅAÉCÉìÉvÉbÉgÉÅÉ\ÉbÉhé©êgÇ™ì‡ïîÇ…äeÉLÅ[É{Å[ÉhÇ…ëŒÇ∑ÇÈÉLÅ[É{Å[ÉhÉåÉCÉAÉEÉgÉäÉ\Å[ÉXÅiÉäÉ\Å[ÉXÉ^ÉCÉv 'KCHR'ÅjÇéùÇøÅAê⁄ë±Ç≥ÇÍǃǢÇÈÉLÅ[É{Å[ÉhÇ…âûÇ∂ǃÉäÉ\Å[ÉXÇêÿÇËë÷ǶǃégópǵÅAÉLÉÉÉâÉNÉ^ÉRÅ[ÉhÇìæÇƒÇ¢Ç‹Ç∑ÅBDZÇÃï˚ñ@ÇÕ Mac OS 8 Ç≈LJégópÇ≈Ç´Ç‹Ç∑Ç™ÅAå›ä∑ê´Ç…ä÷ǵǃà»â∫ÇÃñ‚ëËÇ™î≠ê∂Ç∑ÇÈâ¬î\ê´Ç™Ç†ÇÈÇÃÇ≈íçà”Ç™ïKóvÇ≈Ç∑ÅB

  1. ÉLÅ[ÉäÉ}ÉbÉvÉäÉ\Å[ÉXÇÃì±ì¸Ç…ÇÊÇËâ∫ãLÇÃÉLÅ[É{Å[ÉhÉåÉCÉAÉEÉgÉäÉ\Å[ÉXÇÕïKóvÇ»Ç≠Ç»ÇËÅAMac OS 8 Ç©ÇÁçÌèúÇ≥ÇÍǃǢNjÇ∑ÅBà»ëO Mac OS Ç…ëgÇ›çûÇ‹ÇÍǃǢÇΩâ∫ãLÇÃÉäÉ\Å[ÉXÇ…àÀë∂ǵǃǢÇÈÉAÉvÉäÉPÅ[ÉVÉáÉìÇ‚ÉCÉìÉvÉbÉgÉÅÉ\ÉbÉhÇÕïœçXÇ™ïKóvÇΔÇ»ÇËÇ‹Ç∑ÅB

    ñºèà ÉXÉNÉäÉvÉg ì¸óÕï˚ñ@ ÉLÅ[É{Å[ÉhîzóÒ
    ǩǻ - JISì˙ñ{åÍǩǻì¸óÕJIS
    ÉçÅ[É}éö - JISì˙ñ{åÍÉçÅ[É}éöì¸óÕJIS
    Roman - JISÉçÅ[É}ÉìN/AJIS

    ï\3: Mac OS 8 Ç≈çÌèúÇ≥ÇÍÇΩÉLÅ[É{Å[ÉhÉåÉCÉAÉEÉgÉäÉ\Å[ÉX
    ÅiÉäÉ\Å[ÉXÉ^ÉCÉv 'KCHR'Åj


  2. ÉLÅ[ÉäÉ}ÉbÉvÉäÉ\Å[ÉXÇÃç\ë¢è„ÇÃêßå¿Ç…ÇÊÇËÅAà»â∫ÇÃ4ǬÇÃèÍçáÇ…å¿ÇËÅAJIS ÉLÅ[É{Å[ÉhÇégǡǃê≥ǵǢÉLÉÉÉâÉNÉ^ÉRÅ[ÉhÇ™î≠ê∂ǵNjÇπÇÒÅBè]ǡǃÅADZÇÍÇÁÇÃÉVÉáÅ[ÉgÉJÉbÉgÇóòópǵǃǢÇÈÉCÉìÉvÉbÉgÉÅÉ\ÉbÉhÇ‚ÉAÉvÉäÉPÅ[ÉVÉáÉìÇ≈ÇÕñ‚ëËÇ™î≠ê∂Ç∑ÇÈèÍçáǙdžÇËÇ‹Ç∑ÅB

    • ÅgÅèÅhÇΔèCè¸ÉLÅ[

      option + ÅgÅèÅh
      option + shift + ÅgÅèÅh
      option + shift + ÉRÉ}ÉìÉh + ÅgÅèÅh
      option + shift + caps lock + ÅgÅèÅh
      option + shift + ÉRÉ}ÉìÉh + caps lock + ÅgÅèÅh
      ÇÕÅgÅbÅhãLçÜÅi0x7CÅjÇê∂ê¨ÇµÇ‹ÇπÇÒÅB

    • ÅgÅóÅhÇΔèCè¸ÉLÅ[

      ÉRÉ}ÉìÉh + ÅgÅóÅh
      ÉRÉ}ÉìÉh + shift + ÅgÅóÅh
      ÉRÉ}ÉìÉh + caps lock + ÅgÅóÅh
      ÉRÉ}ÉìÉh + shift + caps lock + ÅgÅóÅh
      option + ÅgÅóÅh
      option + ÉRÉ}ÉìÉh + ÅgÅóÅh
      option + ÉRÉ}ÉìÉh + caps lock + ÅgÅóÅh
      control + îCà”ÇÃèCè¸ÉLÅ[ + ÅgÅóÅh
      ÇÕÅgÅóÅhãLçÜÅi0x40ÅjÇê∂ê¨ÇµÇ‹ÇπÇÒÅB

    • ÅgÅFÅhÇΔèCè¸ÉLÅ[

      ÉRÉ}ÉìÉh + ÅgÅFÅh
      ÉRÉ}ÉìÉh + Shift + ÅgÅFÅh
      ÉRÉ}ÉìÉh + caps lock + ÅgÅFÅh
      ÉRÉ}ÉìÉh + Shift + caps lock + ÅgÅFÅh
      option + shift + ÅgÅFÅh
      option + shift + ÉRÉ}ÉìÉh + ÅgÅFÅh
      option + shift + caps lock + ÅgÅFÅh
      option + shift + ÉRÉ}ÉìÉh + caps lock + ÅgÅFÅh
      option + ÅgÅFÅh
      control + îCà”ÇÃèCè¸ÉLÅ[ + ÅgÅFÅh
      ÇÕÅgÅFÅhãLçÜÅi0x3AÅjÇê∂ê¨ÇµÇ‹ÇπÇÒÅB

    • ÅgÅQÅh ÇΔèCè¸ÉLÅ[

      ÉRÉ}ÉìÉh + ÅgÅQÅh
      ÉRÉ}ÉìÉh + caps lock + ÅgÅQÅh
      ÉRÉ}ÉìÉh + shift + ÅgÅQÅh
      ÉRÉ}ÉìÉh + shift + caps lock + ÅgÅQÅh
      option + ÅgÅQÅh
      option + ÉRÉ}ÉìÉh + ÅgÅQÅh
      option + ÉRÉ}ÉìÉh + caps lock + ÅgÅQÅh
      option + shift + ÅgÅQÅh
      option + shift + ÉRÉ}ÉìÉh + ÅgÅQÅh
      option + shift + caps lock + ÅgÅQÅh
      option + shift + ÉRÉ}ÉìÉh + caps lock + ÅgÅQÅh
      ÇÕÅgÅQÅhãLçÜÅi0x5FÅjÇê∂ê¨ÇµÇ‹ÇπÇÒÅB


è„Ç…ñflÇÈ

DZÇΔǶÇË 2.0

Mac OS 8.0 ÇÕDZÇΔǶÇË 2.0 Çìãç⁄ǵǃǢNjÇ∑ÅBDZÇΔǶÇË 2.0 ÇÕè„ãLÇ≈ê‡ñæÇµÇΩédëgÇ›ÇóòópǵǃÉLÅ[É{Å[ÉhîzóÒÇå©ï™ÇØÇƒÇ¢Ç‹Ç∑ÅBDZDZÇ≈ÇÕÅADZÇΔǶÇË 2.0 Ç™ÅAÇ«ÇÃÇÊǧDžDZÇÃédëgÇ›ÇóòópǵǃǢÇÈÇÃÇ©Çê‡ñæÇµÇ‹Ç∑ÅB

äÓñ{ìIÇ…ÅADZÇΔǶÇË 2.0 ÇÕ Text Services Manager Ç©ÇÁëóÇÁÇÍǃǴÇΩÉLÉÉÉâÉNÉ^ÉRÅ[ÉhÇǪÇÃNjNjégópǵǃǢNjÇ∑ÅBÅgǩǻì¸óÕÅhÇ‚ÅgÉçÅ[É}éöì¸óÕÅhÇΔǢǡÇΩì¸óÕï˚ñ@Ç…âûÇ∂ÇΩÉLÅ[É{Å[ÉhÉåÉCÉAÉEÉgÉäÉ\Å[ÉXÇÃêÿÇËë÷ǶÇÕÉVÉXÉeÉÄÇÃÉLÅ[É{Å[ÉhÉåÉCÉAÉEÉgÉäÉ\Å[ÉXÇêÿÇËë÷ǶÇÈDZÇΔÇ…ÇÊǡǃǮDZǻǡǃǢNjÇ∑ÅBǬNjÇËÅAÅgǩǻì¸óÕÅhÇÃèÍçáÇ…ÇÕÉVÉXÉeÉÄÇà 'KCHR' ÇÉäÉ\Å[ÉX ID = 16384 ÇÃÅgÉJÉiÅh'KCHR' Ç…êÿÇËë÷ǶÅAÅgÉçÅ[É}éöì¸óÕÅhÇÃèÍçáÇ…ÇÕÉVÉXÉeÉÄÇà 'KCHR' ÇÉäÉ\Å[ÉX ID = 16385 ÇÃÅgÉçÅ[É}éöÅh'KCHR' Ç…êÿÇËë÷ǶNjÇ∑ÅBìØólÇ…ÅAÅgǩǻì¸óÕÅhÇ™ê›íËÇ≥ÇÍǃǢÇÈèÍçáÇ…ÅAâpêîÉÇÅ[ÉhÇ…êÿÇËë÷ǶÇÈèÍçáLJÅAÉVÉXÉeÉÄÇà 'KCHR' ÇÉäÉ\Å[ÉX ID = 16385 ÇÃÅgÉçÅ[É}éöÅh'KCHR' Ç…êÿÇËë÷ǶNjÇ∑ÅBÉVÉXÉeÉÄÇà 'KCHR' ÇÃêÿÇËë÷ǶÇÕâ∫ãLÇÃÇÊǧDžçsǻǢNjÇ∑ÅBè⁄ǵÇ≠ÇÕ Inside Macintosh: Text, Appendix C, C-22 ÇÇ≤óóâ∫Ç≥Ç¢ÅB

OSErr SetSystemKCHR (short resourceID)
{
    OSErr error;

    error = SetScriptVariable (smJapanese, smScriptKeys, resourceID);
    if (error == noErr) {		
        error = SetScriptVariable (smJapanese, smScriptIcon, resourceID);			
        if (error == noErr)
            KeyScript (smJapanese);
    }	
    return error;
}

íçà”ÅF
ì˙ñ{åÍÇÃÉCÉìÉvÉbÉgÉÅÉ\ÉbÉhÇÕì˙ñ{åÍÇÃéûÇ…ÇÃÇ›ìÆçÏÇ∑ÇÈÇÃÇ≈ÅAKeyScript ÇÃåƒÇ—èoǵÇÕïKóvǻǢÇÊǧDžå©Ç¶ÇÈǩLJǵÇÍÇ‹ÇπÇÒÅBǵǩǵÅADZÇÍÇÕ SetScriptVariable ÇÃåãâ Çê≥ǵÇ≠îΩâfÇ∑ÇÈÇΩÇflÇ…ïKóvÇ≈Ç∑ÅB

åxçêÅF
ÉLÅ[ÉäÉ}ÉbÉvÉäÉ\Å[ÉXÇ™ê≥ǵÇ≠ìÆçÏÇ∑ÇÈÇΩÇflÇ…ÇÕÅAégópÇ∑ÇÈ 'KCHR' Çè„ãLÇÃÇÊǧDžé¿ç€Ç…ÉVÉXÉeÉÄÇ…ê›íËÇ∑ÇÈïKóvǙdžÇËÇ‹Ç∑ÅBGetResource Ç≈éÊìæÇµÇΩ 'KCHR' Ç÷ÇÃÉ|ÉCÉìÉ^Ç KeyTranslate Ç…ìnÇ∑ï˚ñ@Ç≈ÇÕÉLÅ[ÉäÉ}ÉbÉvÉäÉ\Å[ÉXÇ™ê≥ǵÇ≠èàóùÇ≥ÇÍÇ‹ÇπÇÒÅB

DZÇΔǶÇËÇÕ caps lock ÉLÅ[ÇégÇ¡ÇΩì¸óÕÉÇÅ[ÉhÇÃêÿÇËë÷Ƕã@î\ÇíÒãüǵǃǢNjÇ∑Ç™ÅADZÇÃã@î\Çé¿ëïÇ∑ÇÈÇΩÇflÇ…ÅAcaps lock ÉLÅ[Ç™âüÇ≥ÇÍǃǢÇÈèÍçáÇÕ caps lock ÉLÅ[Ç™âüÇ≥ÇÍǃǢÇÈDZÇΔÇé¶Ç∑ÉrÉbÉgÇèCè¸Ç©ÇÁéÊÇËèúÇ´ÅAGetScriptManagerVariable (smKCHRCache) Ç≈ìæÇÁÇÍÇΩÉ|ÉCÉìÉ^Ç KeyTranslate Ç…ìnǵǃÅAcaps lock ÉLÅ[Ç™âüÇ≥ÇÍǃǢǻǢèÛë‘Ç≈î≠ê∂Ç∑ÇÈÉLÉÉÉâÉNÉ^ÉRÅ[ÉhÇìæÇƒÇ¢Ç‹Ç∑ÅB


è„Ç…ñflÇÈ

óvñÒ

ì˙ñ{ésèÍÇ≈égópÇ≥ÇÍÇÈÉAÉvÉäÉPÅ[ÉVÉáÉìÇ‚ÉCÉìÉvÉbÉgÉÅÉ\ÉbÉhÇÕï°êîÇÃÉLÅ[É{Å[ÉhîzóÒÇîOì™Ç…ì¸ÇÍÇÈïKóvǙdžÇËÇ‹Ç∑ÅBÉRÉìÉsÉÖÅ[É^Ç…ê⁄ë±Ç≥ÇÍǃǢÇÈÉLÅ[É{Å[ÉhÇÃéÌï ÇÃîªífÇÕè„ãLÉTÉìÉvÉãÉRÅ[ÉhÇÃÇÊǧDž KBGetLayoutType ÇÇ≤égópâ∫Ç≥Ç¢ÅB


éQçlï∂å£

  • Event Manager
    KeyTranslate ÇÇÕÇ∂ÇflÇΔÇ∑ÇÈÅAÉLÅ[ÉCÉxÉìÉgèàóùëSî Ç…ǬǢǃãLèqÇ≥ÇÍǃǢNjÇ∑ÅB
  • Keyboard and International Resources
    DZÇÃÉeÉNÉjÉJÉãÉmÅ[ÉgÇ…èoǃÇ≠ÇÈÉLÅ[É}ÉbÉvÅiÅg'KMAP'ÅhÅjÅAÉLÅ[ÉäÉ}ÉbÉvÅiÅg'itlk'ÅhÅjÅAÉLÅ[É{Å[ÉhÉåÉCÉAÉEÉgÅiÅg'KCHR'ÅhÅjÉäÉ\Å[ÉXÇÃâê‡Ç≈Ç∑ÅB
  • Script Manager
    SetScriptVariableÅAGetScriptVariable ǻǫÅAScript Manager ÇÃãZèpï∂å£Ç≈Ç∑ÅB

è„Ç…ñflÇÈ

É_ÉEÉìÉçÅ[Éh

Binhexed KeyboardsLib (2K)


Change History

  • 03/97 - DTS Japan Technote 10009 ÇΔǵǃî≠çs
  • 07/97 - çXêV
  • 10/98 - ÉTÉìÉvÉãÉRÅ[ÉhÇÕ Mac OS 8.5 ÇÃÉoÉOÇâÒîÇ∑ÇÈÇÊǧDžèCê≥
  • 02/99 - Mac OS 8.5.1 Ç…ä÷Ç∑ÇÈïœçXì_ÇãLèq

è„Ç…ñflÇÈ


çXêVì˙: 1999 îN 2 åé 22 ì˙